# DEBUG：详细的调试信息，通常用于开发阶段。
# INFO：程序正常运行时的信息。
# WARNING：表示潜在的问题，但程序仍能正常运行。
# ERROR：表示程序中的错误，导致某些功能无法正常工作。
# CRITICAL：表示严重的错误，可能导致程序崩溃。
import logging

# logging.basicConfig(
#     level=logging.DEBUG,
#     format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
#     datefmt="%Y-%m-%d %H:%M:%S"
# )

# logging.debug("这是一条调试信息")
# logging.info("这是一条普通信息")
# logging.warning("这是一条警告信息")
# logging.error("这是一条错误信息")
# logging.critical("这是一条严重错误信息")



logger = logging.getLogger("my_logger")
logger.setLevel(logging.DEBUG)

# 创建文件处理器
file_handler = logging.FileHandler("my_logger.log")
file_handler.setLevel(logging.DEBUG)

# 创建控制台处理器
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)

# 设置日志格式
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
file_handler.setFormatter(formatter)
console_handler.setFormatter(formatter)

# 将处理器添加到日志记录器
logger.addHandler(file_handler)
logger.addHandler(console_handler)

# 记录日志
logger.debug("这是一条调试信息")
logger.info("这是一条普通信息")